$.namespace('report.scoreDetail');
var reportData = undefined;
report.scoreDetail = function() {

	return {
		init : function() {
			EasyUIInit.initControl(this.config.toolbar);
			EasyUIInit.initControl(this.config.grid);
			report.scoreDetail.loadData();
		},
		loadData : function() {
			$
					.ajax({
						type : 'GET',
						// data : JSON.stringify({
						// paramMap : {
						// date1 : $('#date1').datebox('getValue'),
						// date2 : $('#date2').datebox('getValue')
						// }
						// }),
						url : ctxRest + '/gcb/report/GetGridStruct',
						contentType : 'application/json;charset=UTF-8',
						success : function(data) {
							for (var i = 0; i < data.length; i++) {
								data[i].C010101 = 0;
								data[i].C020101 = 0;
								data[i].C020102 = 0;
								data[i].C020201 = 0;
								data[i].C020202 = 0;
								data[i].C020203 = 0;
								data[i].C020301 = 0;
								data[i].C030101 = 0;
								data[i].C030102 = 0;
								// data[i].remark = '日常考核40%<br>个性考核60%';
							}
							reportData = data;
							$
									.ajax({
										type : 'POST',
										data : JSON.stringify({
											paramMap : {
												date1 : $('#date1').datebox(
														'getValue'),
												date2 : $('#date2').datebox(
														'getValue')
											}
										}),
										url : ctxRest
												+ '/gcb/report/GetScoreSum',
										contentType : 'application/json;charset=UTF-8',
										success : function(data) {
											for (var i = 0; i < data.length; i++) {
												for (var j = 0; j < reportData.length; j++) {
													if (data[i].gridID == reportData[j].gridID) {
														try {
															eval('reportData['
																	+ j
																	+ '].C'
																	+ data[i].scoreType
																	+ '=data['
																	+ i
																	+ '].value');
														} catch (e) {
														}
														break;
													}
												}
											}

											$('#grid').datagrid({
												data : reportData
											});
										}
									});
						}
					});
		},
		getColumns : function() {
			var cols = [
					[
							{
								title : '广场名称',
								field : 'gridName',
								width : 120,
								align : 'center',
								rowspan : 4
							},
							{
								title : '日常考核',
								field : 'c02',
								align : 'center',
								colspan : 6
							},
							{
								title : '个性化考核',
								field : 'c03',
								align : 'center',
								colspan : 2
							},
							{
								title : '扣分',
								field : 'KF',
								align : 'center',
								width : 60,
								rowspan : 4,

								formatter : function(value, row, index) {
									var rc = // row.C010101 +
									row.C020101 + row.C020102 + row.C020201
											+ row.C020202 + row.C020203
											+ row.C020301;
									var gx = row.C030101 + row.C030102;
									return (rc * row.scale1 + gx * row.scale2).toFixed(2);

								}

							},
							{
								title : '备注',
								field : 'remark',
								align : 'center',
								width : 100,
								rowspan : 4,
								formatter : function(value, row, index) {
									return '日常考核：' + row.scale1 * 100
											+ '%<br>个性考核：' + row.scale2 * 100
											+ '%';
								}
							} ], [ 
		/*					       {
						title : '人员',
						field : 'C010101',
						align : 'center',
						width : 60,
						rowspan : 3
					},*/
					{
						title : '保洁',
						field : 'C0201',
						align : 'center',
						colspan : 2
					}, {
						title : '秩序',
						field : 'C0202',
						align : 'center',
						colspan : 3
					}, {
						title : '管理<br>保洁<br>人员',
						field : 'C020301',
						align : 'center',
						width : 60,
						rowspan : 3
					}, {
						title : '不文明<br>现象',
						field : 'C030101',
						align : 'center',
						width : 60,
						rowspan : 3
					}, {
						title : '收费窗口<br>人员三个一<br>规范服务',
						field : 'C030102',
						align : 'center',
						width : 80,
						rowspan : 3
					} ], [ {
						title : '硬地保洁',
						field : 'C020101',
						align : 'center',
						width : 60,
						rowspan : 2
					}, {
						title : '水面保洁',
						field : 'C020102',
						align : 'center',
						width : 60,
						rowspan : 2
					}, {
						title : '日常秩序',
						field : 'C020201',
						align : 'center',
						width : 60,
						rowspan : 2
					}, {
						title : '车辆停放（首尾一致）',
						field : 'C0203',
						align : 'center',
						width : 180,
						colspan : 2
					} ], [ {
						title : '机动车',
						field : 'C020202',
						align : 'center',
						width : 90
					}, {
						title : '非机动车',
						field : 'C020203',
						align : 'center',
						width : 90
					} ] ];

			return cols;
		}

	}
}();

report.scoreDetail.config = {
	grid : {
		id : "grid",
		type : "easyui-datagrid",
		option : {
			title : '',
			// url : ctxRest + '/gcb/report/GetRegionScoreCount',
			border : false,
			idField : 'id',
			fitColumns : false,
			pagination : false,
			columns : report.scoreDetail.getColumns(),
			toolbar : '#toolbar'
		// ,
		// onLoadSuccess : function() {
		// $('#grid').datagrid('autoMergeCells', [ 'gridName' ]);
		// }
		}
	},
	toolbar : {
		id : 'toolbar',
		type : 'div',
		isExternal : true,
		controls : [
				{
					id : 't1',
					type : 'span',
					isExternal : true,
					InnerHTML : '起始日期：'
				},
				{
					id : 'date1',
					type : 'easyui-datebox',
					option : {
						width : 100,
						value : function() {
							var date = new Date();
							var ctime = date.getFullYear() + '-'
									+ (date.getMonth() + 1) + '-'
									+ date.getDate();
							return ctime;
						}()
					}
				},
				{
					id : 't2',
					type : 'span',
					isExternal : true,
					InnerHTML : '截止日期：'
				},
				{
					id : 'date2',
					type : 'easyui-datebox',
					option : {
						width : 100,
						value : function() {
							var date = new Date();
							var ctime = date.getFullYear() + '-'
									+ (date.getMonth() + 1) + '-'
									+ date.getDate();
							return ctime;
						}()
					}
				}, {
					type : 'div',
					id : 'split',
					isExternal : true,
					attr : 'class="datagrid-btn-separator"'
				}, {
					type : 'easyui-linkbutton',
					id : 'btnSearch',
					option : {
						text : '查询',
						iconCls : 'icon-search',
						plain : true,
						onClick : report.scoreDetail.loadData
					}
				} ]
	}
};

$(function() {
	report.scoreDetail.init();
})